package com.oj.system.controller.user;

import com.oj.common.core.controller.BaseController;
import com.oj.common.core.domain.R;
import com.oj.common.core.domain.TableDataInfo;
import com.oj.system.domain.user.dto.UserQueryDTO;
import com.oj.system.domain.user.dto.UserStatusDTO;
import com.oj.system.service.user.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Description
 * @Author bin
 * @Date 2025/5/22
 */
@RestController
@RequestMapping("/user")
public class UserController extends BaseController {

    @Autowired
    private UserServiceImpl userService;

    @GetMapping("/list")
    public TableDataInfo list(UserQueryDTO userQueryDTO) {
        return userService.list(userQueryDTO);
    }

    @PostMapping("/updateStatus")
    // TODO 拉黑: 限制用户功能部分的代码 解禁: 放开用户的功能限制 C端功能的限制
    public R<Void> updateStatus(@RequestBody UserStatusDTO userStatusDTO) {
        return toR(userService.updateStatus(userStatusDTO));
    }

}
